package com.cskaoyan.javase.oop1._10packing;

/**
 * 各种基本数据类型的包装类型
 * 首先,包装类是一个类,它们都处在java.lang包下,和String,System是一个包的
 * byte --> Byte
 * short --> Short
 * int --> Integer
 * long --> Long
 *
 * float --> Float
 * double ---> Double
 *
 * char --> Character
 * boolean --> Boolean
 *
 * 最后还有一个特殊的包装类 返回值类型中的: void --> Void
 *
 *
 * @since 10:04
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo2 {
    public static void main(String[] args) {
        // byte + 1 整体是一个int类型,所以数据是不会溢出的,结果是128
        System.out.println(Byte.MAX_VALUE + 1);
        System.out.println(((byte) (Byte.MAX_VALUE + 1)));

        System.out.println(Short.MAX_VALUE + 1);
        System.out.println(((short) (Short.MAX_VALUE + 1)));

        // long + int = long 所以最大值+1,数值溢出,结果就是一个最小值 负数
        // Numeric overflow in expression
        System.out.println(Long.MAX_VALUE + 1);
    }
}
